package com.xcdh.trading.entity;

import com.baomidou.mybatisplus.annotation.OrderBy;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import org.springframework.core.annotation.Order;

/**
 * 板块资金流向实体类，对应 sector_capital_flow 表
 */
@Data
@TableName("sector_capital_flow")
public class SectorCapitalFlow {
    /**
     * 主键ID
     */
    @TableId
    private Long id;

    /**
     * 交易日期
     */
    @TableField("trade_date")
    @OrderBy
    private String tradeDate;

    /**
     * 数据类型
     */
    @TableField("content_type")
    private String contentType;

    /**
     * DC板块代码
     */
    @TableField("ts_code")
    private String tsCode;

    /**
     * 板块名称
     */
    @TableField("name")
    private String name;

    /**
     * 板块涨跌幅（%）
     */
    @TableField("pct_change")
    private Float pctChange;

    /**
     * 板块最新指数
     */
    @TableField("close")
    private Float close;

    /**
     * 今日主力净流入 净额（元）
     */
    @TableField("net_amount")
    @OrderBy
    private Float netAmount;

    /**
     * 今日主力净流入净占比%
     */
    @TableField("net_amount_rate")
    private Float netAmountRate;

    /**
     * 今日超大单净流入 净额（元）
     */
    @TableField("buy_elg_amount")
    @OrderBy
    private Float buyElgAmount;

    /**
     * 今日超大单净流入 净占比%
     */
    @TableField("buy_elg_amount_rate")
    @OrderBy
    private Float buyElgAmountRate;

    /**
     * 今日大单净流入 净额（元）
     */
    @TableField("buy_lg_amount")
    private Float buyLgAmount;

    /**
     * 今日大单净流入 净占比%
     */
    @TableField("buy_lg_amount_rate")
    private Float buyLgAmountRate;

    /**
     * 今日中单净流入 净额（元）
     */
    @TableField("buy_md_amount")
    private Float buyMdAmount;

    /**
     * 今日中单净流入 净占比%
     */
    @TableField("buy_md_amount_rate")
    private Float buyMdAmountRate;

    /**
     * 今日小单净流入 净额（元）
     */
    @TableField("buy_sm_amount")
    private Float buySmAmount;

    /**
     * 今日小单净流入 净占比%
     */
    @TableField("buy_sm_amount_rate")
    private Float buySmAmountRate;

    /**
     * 今日主力净流入最大股
     */
    @TableField("buy_sm_amount_stock")
    private String buySmAmountStock;

    /**
     * 序号
     */
    @TableField("rank")
    private Integer rank;

    public Float getShowPrice(){
        if(pctChange < 0){
            return -close ;
        }
        return close ;
    }
}
